package com.hp.idempotence.v3.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.hp.idempotence.common.Result;
import com.hp.idempotence.v3.service.GoodsService;


/**
 * v3 此版本用悲观锁方式解决幂等性问题
 * 
 * 此时有这个场景, 商品卖出，先要查询商品的剩余数量，然后扣减库存，如果并发 就会出现超卖情况，这个时候可以用悲观锁 for update 解决。
 * 
 * @author Administrator
 *
 */
@RestController
@RequestMapping(value="/v3")
public class SubmitController3 {
	
	@Autowired
	private GoodsService goodsService;
	
	@RequestMapping(value="/testSubmit3")
	public Result testSubmit3() throws Exception{
		
		return goodsService.decGood(1L);
	}

}
